﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            //string str1 = "与其他面向对象语言一样，C# 语言也具有面向对象语言的基本特征，即封装、继承、 多态。封装：就是将代码看作一个整体，例如使用类、方法、接口等。在使用定义好的类、 方法、接口等对象时不必考虑其细节，只需要知道其对象名以及所需要的参数即可，也是一种提升代码安全性的方法。继承：是一种体现代码重用性的特性，减少代码的冗余，但在 C# 语言中仅支持单继承。多态：不仅体现了代码的重用性，也体现了代码的灵活性，它主要通过继承和实现接口的方式，让类或接口中的成员表现出不同的作用。";
            //int num1 = 0;
            //int num2 = 0;
            //foreach (var item in str1)
            //{
            //    if (item.Equals('码'))
            //    {
            //        num1++;
            //    }
            //    if (item.Equals('类'))
            //    {
            //        num2++;
            //    }
            //}
            //Console.WriteLine("码字有"+num1+"个");
            //Console.WriteLine("类字有"+num2+"个");
            //Console.WriteLine();

            //string str2 = str1.Replace("码", "");
            //num1 = str1.Length - str2.Length;
            //Console.WriteLine("码字有" + num1 + "个");

            //string str3 = str1.Replace("类", "");
            //num2 = str1.Length - str3.Length;
            //Console.WriteLine("类字有" + num2 + "个");

            //Console.WriteLine();

            //string[] ma = str1.Split('码');
            //Console.WriteLine("码字有" + (ma.Length-1) + "个");
            //string[] lei = str1.Split('类');
            //Console.WriteLine("类字有" + (lei.Length - 1) + "个");

            //string str4 = "C# (英 文名为 CSharp) 是 微  软开发的一种 面向对 象的 编程 语言。C# 语言具备了面向对象 语言 的特 征，  即封装、继承、多态，并且添加了  事件和委托，增强了 编程的灵 活性。C# 语 言是  一种安全的、稳定的、简 单 的、面向对象的编程 语言 ，其语 法与 C++ 类似，但在编程过  程中要比 C++ 简单；它不仅去掉了 C++ 和 Java 语  言中的一些复杂特性，还提  供了可视化 工具，能够高效地 编写程序。C# 是运行  在.NE  T平台之上的  编程 语言。";

            //int num = 0;
            //string deletewhitespace = str4.Replace(" ","");
            //num = str4.Length - deletewhitespace.Length;
            //Console.WriteLine(num);

            //StringBuilder stringBuilder = new StringBuilder();
            //stringBuilder.Append($"姓名{num}");
            //Console.WriteLine(stringBuilder);

            //employee e = new employee();
            //e.no = "1";
            //e.name = "2";
            //e.sex = "男";
            //e.bmxx = "软件";
            //e.employee1();

            //getarea g = new getarea();
            //g.getarea1(3, 4);
            //g.getarea1(3);
            //Console.WriteLine();
            //SumUtils s = new SumUtils();
            //s.su(1,2);
            //s.su(2.2,2.1);
            //s.su("ww","aa");
            //s.su(3);

            //cat cat = new cat("猫");
            //cat.eat();
            //cat.climb();
            //cat.swim();

            //dog dog = new dog("dog");
            //dog.eat();
            //dog.swim();

            //monkey monkey = new monkey("monkey");
            //monkey.eat();
            //monkey.climb();

            //bfzc bfzc = new bfzc("bfzc");
            //bfzc.run();
            //bfzc.Fly();

            plane plane = new plane("飞机");
            plane.carryp();
            plane.Fly();

            superman superman = new superman("超人");
            superman.eat();
            superman.Fly();

            bird bird = new bird("小鸟");
            bird.eat();
            bird.layeggs();
            bird.Fly();

            




            Console.ReadKey();
        }

    }
}
